.tts:where(.astro-2c3pvig5){display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:18px;row-gap:22px;margin:0;padding:14px 6px;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.tts-col:where(.astro-2c3pvig5){display:flex;flex-direction:column;gap:9px;min-width:0;margin:0}.tts-heading:where(.astro-2c3pvig5){font-size:.82rem;font-weight:600;line-height:1.3;color:var(--sl-color-white, #1e293b);margin:0}.tts-heading:where(.astro-2c3pvig5) code:where(.astro-2c3pvig5){font-size:.92em;background:transparent;padding:0}.tts-sub:where(.astro-2c3pvig5){display:block;font-size:.68rem;font-weight:400;color:var(--sl-color-gray-3, #64748b);margin:2px 0 0}.tts-card:where(.astro-2c3pvig5){box-sizing:border-box;border-radius:10px;border:1px solid var(--sl-color-gray-5, #cbd5e1);background:var(--sl-color-bg, transparent);overflow:hidden;margin:0}.tts-card--mail:where(.astro-2c3pvig5){border-color:color-mix(in srgb,#ea580c 45%,var(--sl-color-gray-5, #cbd5e1))}.tts-mail-bar:where(.astro-2c3pvig5){display:flex;align-items:center;gap:5px;padding:6px 10px;background:color-mix(in srgb,#ea580c 9%,transparent);border-bottom:1px solid color-mix(in srgb,#ea580c 28%,var(--sl-color-gray-5, #cbd5e1));margin:0}.tts-dot:where(.astro-2c3pvig5){width:7px;height:7px;border-radius:50%;background:var(--sl-color-gray-4, #94a3b8);margin:0}.tts-mail-tag:where(.astro-2c3pvig5){margin:0 0 0 4px;font-size:.64rem;letter-spacing:.02em;color:var(--sl-color-gray-3, #64748b)}.tts-link:where(.astro-2c3pvig5){padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;line-height:1.4;word-break:break-all;margin:0}.tts-link-base:where(.astro-2c3pvig5){color:var(--sl-color-gray-2, #475569)}.tts-token:where(.astro-2c3pvig5){font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:700;border-radius:5px;padding:1px 5px;margin:0;white-space:nowrap}.tts-token--raw:where(.astro-2c3pvig5){color:#ea580c;background:color-mix(in srgb,#ea580c 16%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,#ea580c 45%,transparent)}.tts-token--hash:where(.astro-2c3pvig5){color:#0d9488;background:color-mix(in srgb,#0d9488 16%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,#0d9488 45%,transparent)}.tts-mid:where(.astro-2c3pvig5){display:flex;flex-direction:column;align-items:center;gap:3px;padding:0 2px;margin:0}.tts-arrow-row:where(.astro-2c3pvig5){display:flex;align-items:center;margin:0}.tts-arrow-line:where(.astro-2c3pvig5){width:46px;height:3px;border-radius:2px;background:var(--sl-color-gray-3, #64748b);margin:0}.tts-arrow-head:where(.astro-2c3pvig5){width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:9px solid var(--sl-color-gray-3, #64748b);margin:0}.tts-arrow-label:where(.astro-2c3pvig5){font-size:.72rem;font-weight:600;color:var(--sl-color-white, #1e293b);margin:4px 0 0;text-align:center;white-space:nowrap}.tts-arrow-note:where(.astro-2c3pvig5){font-size:.63rem;color:var(--sl-color-gray-3, #64748b);margin:0;text-align:center;white-space:nowrap}.tts-arrow-back:where(.astro-2c3pvig5){display:flex;align-items:center;gap:3px;font-size:.62rem;color:var(--sl-color-gray-4, #94a3b8);margin:5px 0 0;white-space:nowrap}.tts-back-glyph:where(.astro-2c3pvig5){font-size:.95rem;line-height:1;margin:0}.tts-card--row:where(.astro-2c3pvig5){border-color:color-mix(in srgb,#0d9488 40%,var(--sl-color-gray-5, #cbd5e1))}.tts-row-title:where(.astro-2c3pvig5){padding:6px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.74rem;font-weight:700;color:var(--sl-color-white, #1e293b);background:color-mix(in srgb,#0d9488 12%,transparent);border-bottom:1px solid color-mix(in srgb,#0d9488 28%,var(--sl-color-gray-5, #cbd5e1));margin:0}.tts-field:where(.astro-2c3pvig5){display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:7px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.74rem;line-height:1.35;border-top:1px solid var(--sl-color-gray-6, #e2e8f0);margin:0}.tts-field:where(.astro-2c3pvig5):first-of-type{border-top:none}.tts-field--hl:where(.astro-2c3pvig5){background:color-mix(in srgb,#0d9488 7%,transparent)}.tts-key:where(.astro-2c3pvig5){color:var(--sl-color-gray-3, #64748b);margin:0}.tts-val:where(.astro-2c3pvig5){color:var(--sl-color-white, #1e293b);text-align:right;margin:0}.tts-foot:where(.astro-2c3pvig5){font-size:.68rem;line-height:1.3;color:var(--sl-color-gray-3, #64748b);margin:0}@media(max-width:640px){.tts:where(.astro-2c3pvig5){grid-template-columns:1fr;row-gap:10px;justify-items:stretch}.tts-mid:where(.astro-2c3pvig5){flex-direction:row;flex-wrap:wrap;justify-content:center;gap:6px 10px;padding:4px 0}.tts-arrow-row:where(.astro-2c3pvig5){transform:rotate(90deg)}.tts-arrow-label:where(.astro-2c3pvig5){margin:0}.tts-arrow-back:where(.astro-2c3pvig5){margin:0}}.vf-strip:where(.astro-n65yupvb){--vf-on: var(--sl-color-gray-3, #64748b);display:flex;align-items:stretch;justify-content:center;flex-wrap:wrap;gap:6px;padding:6px 2px 4px;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.vf-strip:where(.astro-n65yupvb)[data-phase=orange]{--vf-on: #ea580c}.vf-strip:where(.astro-n65yupvb)[data-phase=violet]{--vf-on: #7c3aed}.vf-strip:where(.astro-n65yupvb)[data-phase=green]{--vf-on: #16a34a}.vf-stage:where(.astro-n65yupvb){position:relative;flex:1 1 0;min-width:78px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;padding:9px 5px 8px;border-radius:9px;border:1px solid var(--sl-color-gray-5, #cbd5e1);background:var(--sl-color-bg, transparent);text-align:center;transition:border-color .16s,background-color .16s,opacity .16s,transform .16s}.vf-stage:where(.astro-n65yupvb):before{content:"";position:absolute;left:-7px;top:50%;width:7px;height:2px;transform:translateY(-50%);background:var(--sl-color-gray-5, #cbd5e1)}.vf-stage:where(.astro-n65yupvb):first-child:before{display:none}.vf-num:where(.astro-n65yupvb){display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;flex:0 0 auto;border-radius:50%;font-size:.66rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--sl-color-gray-2, #475569);background:var(--sl-color-gray-6, #e2e8f0);transition:color .16s,background-color .16s}.vf-label:where(.astro-n65yupvb){font-size:.72rem;font-weight:600;line-height:1.22;color:var(--sl-color-gray-2, #475569);overflow-wrap:anywhere;transition:color .16s}.vf-stage:where(.astro-n65yupvb)[data-state=todo]{opacity:.5}.vf-stage:where(.astro-n65yupvb)[data-state=done][data-phase=orange]{border-color:color-mix(in srgb,#ea580c 32%,var(--sl-color-gray-5, #cbd5e1))}.vf-stage:where(.astro-n65yupvb)[data-state=done][data-phase=violet]{border-color:color-mix(in srgb,#7c3aed 32%,var(--sl-color-gray-5, #cbd5e1))}.vf-stage:where(.astro-n65yupvb)[data-state=done][data-phase=green]{border-color:color-mix(in srgb,#16a34a 32%,var(--sl-color-gray-5, #cbd5e1))}.vf-stage:where(.astro-n65yupvb)[data-state=done] .vf-num:where(.astro-n65yupvb){color:#fff;background:var(--sl-color-gray-4, #94a3b8)}.vf-stage:where(.astro-n65yupvb)[data-state=done][data-phase=orange] .vf-num:where(.astro-n65yupvb){background:color-mix(in srgb,#ea580c 60%,var(--sl-color-gray-4, #94a3b8))}.vf-stage:where(.astro-n65yupvb)[data-state=done][data-phase=violet] .vf-num:where(.astro-n65yupvb){background:color-mix(in srgb,#7c3aed 60%,var(--sl-color-gray-4, #94a3b8))}.vf-stage:where(.astro-n65yupvb)[data-state=done][data-phase=green] .vf-num:where(.astro-n65yupvb){background:color-mix(in srgb,#16a34a 60%,var(--sl-color-gray-4, #94a3b8))}.vf-stage:where(.astro-n65yupvb)[data-state=done]:before{background:var(--vf-on)}.vf-stage:where(.astro-n65yupvb)[data-state=on]{border-color:var(--vf-on);border-width:1.5px;background:color-mix(in srgb,var(--vf-on) 10%,var(--sl-color-bg, transparent));transform:translateY(-2px);box-shadow:0 2px 10px color-mix(in srgb,var(--vf-on) 22%,transparent)}.vf-stage:where(.astro-n65yupvb)[data-state=on] .vf-num:where(.astro-n65yupvb){color:#fff;background:var(--vf-on)}.vf-stage:where(.astro-n65yupvb)[data-state=on] .vf-label:where(.astro-n65yupvb){color:var(--sl-color-white, #1e293b)}@media(max-width:560px){.vf-stage:where(.astro-n65yupvb){flex:1 1 40%;min-width:0;flex-direction:row;justify-content:flex-start;gap:7px;padding:7px 8px;text-align:left}.vf-stage:where(.astro-n65yupvb):before{display:none}.vf-label:where(.astro-n65yupvb){font-size:.7rem}}
